#include "RGB.h"

void RGB_Init(void)
{
    GpioInit();

    IoSetFunc(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_IO_FUNC_GPIO_14_GPIO);
    GpioSetDir(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_GPIO_DIR_OUT);
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_GPIO_VALUE1);
    
    IoSetFunc(WIFI_IOT_IO_NAME_GPIO_3, WIFI_IOT_IO_FUNC_GPIO_3_GPIO);
    GpioSetDir(WIFI_IOT_IO_NAME_GPIO_3, WIFI_IOT_GPIO_DIR_OUT);
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_3, WIFI_IOT_GPIO_VALUE1);

    IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_IO_FUNC_GPIO_9_GPIO);
    GpioSetDir(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_DIR_OUT);
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_VALUE1);
}

void RGB_ROn(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_GPIO_VALUE1);
}

void RGB_ROff(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_GPIO_VALUE0);
}

void RGB_GOn(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_3, WIFI_IOT_GPIO_VALUE1);
}

void RGB_GOff(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_3, WIFI_IOT_GPIO_VALUE0);
}

void RGB_BOn(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_VALUE1);
}

void RGB_BOff(void)
{
	GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_9, WIFI_IOT_GPIO_VALUE0);
}
